لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهای طراحی رفتاری در C++ [ویدئو]
Behavioral Design Patterns in C++ [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره یک رویکرد ساختاریافته برای توضیح هر الگو دارد که با یک مقدمه شروع می شود و سپس به هدف، ساختار، شرکت کنندگان و ارتباط با مشتری می پردازد. نمودار کلاس UML برای نشان دادن ساختار الگو و نحوه تعامل کلاس ها با یکدیگر ارائه شده است.
این راهنما شامل یک مثال ساده از اجرای الگو است که به دانش آموزان کمک می کند تا پیاده سازی و کاربرد الگو را در سناریوهای واقعی درک کنند. با این حال، این دوره همچنین مسائل طراحی بالقوه را در مثال برجسته میکند و نحوه اصلاح الگو و اعمال موثر الگو را برای جلوگیری از خطا توضیح میدهد.
یکی از نقاط قوت کلیدی این راهنما این است که فراتر از یک پیاده سازی واحد از هر الگو است. سپس اجرای چندگانه یک الگو را مورد بحث قرار میدهد و به دانشآموزان کمک میکند تا دانش خود را درباره الگو و نحوه اعمال آن در سناریوهای مختلف گسترش دهند. مزایا و معایب هر الگو نیز مورد بحث قرار میگیرد و دانشآموزان را با درک کاملی از نقاط قوت و محدودیتهای هر الگو آشنا میکند.
انواع مختلفی از الگوهای طراحی که مطالعه خواهید کرد شامل استراتژی، روش الگو، فرمان، یادگاری، CoR (زنجیره مسئولیت)، مشاهده کننده، میانجی، بازدید کننده، مترجم، حالت، و تکرار کننده است. علاوه بر این، با مزایا و معایب هر الگو نیز آشنا خواهید شد.
در پایان این دوره، شما به خوبی با الگوهای طراحی رفتاری آشنا خواهید شد و مهارت های پیاده سازی آن ها را در C++ مدرن به دست خواهید آورد.
همه فایلهای منبع به مخزن GitHub در آدرس زیر اضافه میشوند: https://github.com/PacktPublishing/Behavioral-Design-Patterns-in-C- پیادهسازی الگوهای طراحی رفتاری با استفاده از ویژگیهای مدرن C++
ببینید که چگونه الگوهای طراحی رفتاری از چندشکلی کامپایل و زمان اجرا استفاده می کنند
به الگوهای طراحی استراتژی، الگو، و فرمان نگاه کنید
الگوهای طراحی Memento، CoR (زنجیره مسئولیت) و State را یاد بگیرید
الگوهای طراحی مشاهدهگر، میانجی، بازدیدکننده، مترجم و تکرارکننده را ببینید
مزایا و معایب هر الگوی طراحی را بررسی کنید اگر دانشآموزی هستید که میخواهید درک اساسی از الگوهای طراحی به دست آورید. یک توسعه دهنده نرم افزار، مدیر پروژه، یا یک معمار که می خواهد الگوهای طراحی را در پروژه های خود درک و پیاده سازی کند. یا یک توسعه دهنده ++C که می خواهد الگوهای طراحی را در C++ پیاده سازی کند، این دوره برای شما مناسب است. برای شروع این دوره، داشتن دانش اولیه C++ و مفاهیم برنامه نویسی شی گرا ضروری است. کشف تکنیکهای شگفتانگیز برای تغییر الگوهای طراحی برای عملکرد و حداکثر انعطافپذیری با استفاده از C++ * شبیهسازی کد مورد بحث قرار گرفته است، و از یک رویکرد refactoring استفاده میشود، که به این صورت است که الگوها را در نرمافزار اعمال میکنیم * مثالهای عملی بر روی هر پلتفرمی که از کامپایلر C++
سرفصل ها و درس ها
مقدمه دوره
Introduction to the Course
چرا باید این دوره را بگذرانید
Why You Should Take This Course
مفاهیم اساسی
Basic Concepts
مقدمه ای بر الگوها
Introduction to Patterns
نمای کلی نمودار کلاس
Overview of Class Diagram
مروری بر الگوهای رفتاری
Overview of Behavioral Patterns
استراتژی
Strategy
معرفی
Introduction
مثال پایه
Basic Example
برنامه صفحه گسترده - I
Spreadsheet Application - I
برنامه صفحه گسترده - II
Spreadsheet Application – II
برنامه صفحه گسترده - III
Spreadsheet Application - III
برنامه صفحه گسترده - IV
Spreadsheet Application - IV
برنامه صفحه گسترده - V
Spreadsheet Application – V
آرایه پویا - I
Dynamic Array - I
آرایه دینامیک - II
Dynamic Array - II
آرایه پویا - III
Dynamic Array - III
آرایه دینامیک - IV
Dynamic Array - IV
الگوی شی پوچ
Null Object Pattern
استراتژی ایستا
Static Strategy
استراتژی عملکرد - I
Function Strategy - I
استراتژی عملکرد - II
Function Strategy - II
اشاره گر استراتژی غیر عضو
Non-Member Strategy Pointer
مزایا و معایب
Pros and Cons
روش قالب
Template Method
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
چارچوب سند - I
Document Framework - I
چارچوب سند - II
Document Framework - II
چارچوب سند - III
Document Framework - III
روش الگو - I
Template Method - I
روش الگو - II
Template Method - II
روش الگو - III
Template Method - III
مزایا و معایب
Pros and Cons
فرمان
Command
معرفی
Introduction
قصد
Intent
پیاده سازی اساسی - I
Basic Implementation - I
پیاده سازی اساسی - II
Basic Implementation - II
FindDialog - I
FindDialog - I
FindDialog - II
FindDialog - II
تکست پد - I
TextPad - I
TextPad - II
TextPad - II
تکست پد - III
TextPad - III
TextPad - IV
TextPad - IV
تکست پد - V
TextPad - V
TextPad - VI
TextPad - VI
TextPad - VII
TextPad - VII
تکست پد - هشتم
TextPad - VIII
TextPad - IX
TextPad - IX
لغو - من
Undo - I
لغو - II
Undo - II
لغو - III
Undo - III
لغو - IV
Undo - IV
لغو - V
Undo - V
DataList - I
DataList - I
DataList - II
DataList - II
مزایا و معایب
Pros and Cons
یادگاری
Memento
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
کلاس حساب
Account Class
جلاد - من
Hangman - I
جلاد - II
Hangman - II
جلاد - III
Hangman - III
جلاد - IV
Hangman - IV
جلاد - V
Hangman - V
جلاد - VI
Hangman - VI
مزایا و معایب
Pros and cons
زنجیره مسئولیت
Chain of Responsibility
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
سیستم راهنما - I
Help System - I
سیستم راهنما - II
Help System - II
سیستم ورود به سیستم - I
Logging System - I
سیستم ورود به سیستم - II
Logging System - II
سیستم ورود به سیستم - III
Logging System - III
سیستم ورود به سیستم - IV
Logging System - IV
مزایا و معایب
Pros and Cons
مشاهده کننده
Observer
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
سیستم هشدار دهنده
Alarm System
عرشه اسلاید - I
Slide Deck - I
عرشه اسلاید - II
Slide Deck - II
عرشه اسلاید - III
Slide Deck - III
عرشه اسلاید - IV
Slide Deck - IV
سنسور - I
Sensor - I
سنسور - II
Sensor - II
مدیر تغییر - I
Change Manager - I
مدیر تغییر - II
Change Manager - II
مزایا و معایب
Pros and Cons
میانجی
Mediator
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
سیستم چت - I
Chat System - I
سیستم چت - II
Chat System - II
جعبه گفتگو - I
DialogBox - I
جعبه گفتگو - II
DialogBox - II
جعبه گفتگو - III
DialogBox - III
DialogBox - IV
DialogBox - IV
مزایا و معایب
Pros and Cons
بازدید کننده
Visitor
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
مثال شکل ها - I
Shapes Example - I
مثال شکل ها - II
Shapes Example - II
مثال شکل ها - III
Shapes Example - III
مثال شکل ها - IV
Shapes Example - IV
مثال شکل ها - V
Shapes Example - V
مثال شکل ها - VI
Shapes Example - VI
بازدید کننده غیر چرخشی
Acyclic Visitor
Generic Acycle Visitor - I
Generic Acycle Visitor - I
Generic Acycle Visitor - II
Generic Acycle Visitor - II
گونه
Variant
الگوی اضافه بار
Overload Pattern
مزایا و معایب
Pros and Cons
مترجم
Interpreter
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
لکسینگ و تجزیه
Lexing and Parsing
ارزیاب بولی
Boolean Evaluator
مترجم بولی - I
Boolean Interpreter - I
مترجم بولی - II
Boolean Interpreter - II
مترجم بولی - III
Boolean Interpreter - III
ارزیاب RPN - I
RPN Evaluator - I
ارزیاب RPN - II
RPN Evaluator - II
مزایا و معایب
Pros and Cons
حالت
State
معرفی
Introduction
مثال پایه
Basic Example
لامپ - I (NoState)
Lamp - I (NoState)
لامپ - II (Enum State)
Lamp - II (Enum States)
لامپ - III (الگوی حالت)
Lamp - III (State Pattern)
لامپ - IV (حالت زرد)
Lamp - IV (Yellow State)
لامپ - V (کارخانه)
Lamp - V (Factory)
جدول انتقال - I
Transition Table - I
جدول انتقال - II
Transition Table - II
روشها برای ایالات - I
Methods for States - I
روشها برای ایالات - II
Methods for States - II
روشها برای ایالات - III
Methods for States - III
روش ها برای ایالات - IV
Methods for States - IV
مزایا و معایب
Pros and Cons
اشاره گر
Iterator
معرفی
Introduction
پیاده سازی اساسی
Basic Implementation
سازمان - I
Organization - I
سازمان - II (مکان نما)
Organization - II (Cursor)
سازمان - III (Iterator)
Organization - III (Iterator)
کانتینرها - I (آرایه)
Containers - I (Array)
ظروف - II (فهرست)
Containers - II (List)
کانتینرها - III (مسائل)
Containers - III (Issues)
کانتینرها - IV (ArrayIterator)
Containers - IV (ArrayIterator)
کانتینرها - V (ListIterator)
Containers - V (ListIterator)
C++ Iterators - I
C++ Iterators - I
C++ Iterators - II
C++ Iterators - II
C++ Iterators - III (Iterators بیشتر)
C++ Iterators - III (More Iterators)
مزایا و معایب
Pros and Cons
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.
نمایش نظرات